/*
 * Copyright (c) 2023-2024. Compose Cupertino project and open source contributors.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */

package com.gitee.wsl.compose.icon.outlined

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import androidx.compose.material.icons.Icons

public val Icons.Outlined.Qrcode: ImageVector
    get() {
        if (_qrcode != null) {
            return _qrcode!!
        }
        _qrcode = Builder(name = "Qrcode", defaultWidth = 21.5742.dp, defaultHeight = 21.5977.dp,
                viewportWidth = 21.5742f, viewportHeight = 21.5977f).apply {
            path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
                    strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
                    pathFillType = NonZero) {
                moveTo(2.2383f, 9.8438f)
                lineTo(7.582f, 9.8438f)
                curveTo(9.0703f, 9.8438f, 9.8203f, 9.0938f, 9.8203f, 7.5469f)
                lineTo(9.8203f, 2.3086f)
                curveTo(9.8203f, 0.7617f, 9.0703f, 0.0234f, 7.582f, 0.0234f)
                lineTo(2.2383f, 0.0234f)
                curveTo(0.75f, 0.0234f, 0.0f, 0.7617f, 0.0f, 2.3086f)
                lineTo(0.0f, 7.5469f)
                curveTo(0.0f, 9.0938f, 0.75f, 9.8438f, 2.2383f, 9.8438f)
                close()
                moveTo(2.2617f, 8.1914f)
                curveTo(1.8516f, 8.1914f, 1.6523f, 7.9805f, 1.6523f, 7.5469f)
                lineTo(1.6523f, 2.3086f)
                curveTo(1.6523f, 1.8867f, 1.8516f, 1.6758f, 2.2617f, 1.6758f)
                lineTo(7.5469f, 1.6758f)
                curveTo(7.957f, 1.6758f, 8.168f, 1.8867f, 8.168f, 2.3086f)
                lineTo(8.168f, 7.5469f)
                curveTo(8.168f, 7.9805f, 7.957f, 8.1914f, 7.5469f, 8.1914f)
                close()
                moveTo(3.9023f, 6.1641f)
                lineTo(5.9063f, 6.1641f)
                curveTo(6.0703f, 6.1641f, 6.1406f, 6.0938f, 6.1406f, 5.8945f)
                lineTo(6.1406f, 3.9492f)
                curveTo(6.1406f, 3.7617f, 6.0703f, 3.6914f, 5.9063f, 3.6914f)
                lineTo(3.9023f, 3.6914f)
                curveTo(3.7266f, 3.6914f, 3.668f, 3.7617f, 3.668f, 3.9492f)
                lineTo(3.668f, 5.8945f)
                curveTo(3.668f, 6.0938f, 3.7266f, 6.1641f, 3.9023f, 6.1641f)
                close()
                moveTo(14.0039f, 9.8438f)
                lineTo(19.3359f, 9.8438f)
                curveTo(20.8242f, 9.8438f, 21.5742f, 9.0938f, 21.5742f, 7.5469f)
                lineTo(21.5742f, 2.3086f)
                curveTo(21.5742f, 0.7617f, 20.8242f, 0.0234f, 19.3359f, 0.0234f)
                lineTo(14.0039f, 0.0234f)
                curveTo(12.5039f, 0.0234f, 11.7539f, 0.7617f, 11.7539f, 2.3086f)
                lineTo(11.7539f, 7.5469f)
                curveTo(11.7539f, 9.0938f, 12.5039f, 9.8438f, 14.0039f, 9.8438f)
                close()
                moveTo(14.0273f, 8.1914f)
                curveTo(13.6055f, 8.1914f, 13.4062f, 7.9805f, 13.4062f, 7.5469f)
                lineTo(13.4062f, 2.3086f)
                curveTo(13.4062f, 1.8867f, 13.6055f, 1.6758f, 14.0273f, 1.6758f)
                lineTo(19.3125f, 1.6758f)
                curveTo(19.7227f, 1.6758f, 19.9219f, 1.8867f, 19.9219f, 2.3086f)
                lineTo(19.9219f, 7.5469f)
                curveTo(19.9219f, 7.9805f, 19.7227f, 8.1914f, 19.3125f, 8.1914f)
                close()
                moveTo(15.7266f, 6.1641f)
                lineTo(17.7305f, 6.1641f)
                curveTo(17.9062f, 6.1641f, 17.9766f, 6.0938f, 17.9766f, 5.8945f)
                lineTo(17.9766f, 3.9492f)
                curveTo(17.9766f, 3.7617f, 17.9062f, 3.6914f, 17.7305f, 3.6914f)
                lineTo(15.7266f, 3.6914f)
                curveTo(15.5625f, 3.6914f, 15.5039f, 3.7617f, 15.5039f, 3.9492f)
                lineTo(15.5039f, 5.8945f)
                curveTo(15.5039f, 6.0938f, 15.5625f, 6.1641f, 15.7266f, 6.1641f)
                close()
                moveTo(2.2383f, 21.5977f)
                lineTo(7.582f, 21.5977f)
                curveTo(9.0703f, 21.5977f, 9.8203f, 20.8594f, 9.8203f, 19.3125f)
                lineTo(9.8203f, 14.0625f)
                curveTo(9.8203f, 12.5273f, 9.0703f, 11.7773f, 7.582f, 11.7773f)
                lineTo(2.2383f, 11.7773f)
                curveTo(0.75f, 11.7773f, 0.0f, 12.5273f, 0.0f, 14.0625f)
                lineTo(0.0f, 19.3125f)
                curveTo(0.0f, 20.8594f, 0.75f, 21.5977f, 2.2383f, 21.5977f)
                close()
                moveTo(2.2617f, 19.9453f)
                curveTo(1.8516f, 19.9453f, 1.6523f, 19.7344f, 1.6523f, 19.3125f)
                lineTo(1.6523f, 14.0742f)
                curveTo(1.6523f, 13.6406f, 1.8516f, 13.4297f, 2.2617f, 13.4297f)
                lineTo(7.5469f, 13.4297f)
                curveTo(7.957f, 13.4297f, 8.168f, 13.6406f, 8.168f, 14.0742f)
                lineTo(8.168f, 19.3125f)
                curveTo(8.168f, 19.7344f, 7.957f, 19.9453f, 7.5469f, 19.9453f)
                close()
                moveTo(3.9023f, 17.9297f)
                lineTo(5.9063f, 17.9297f)
                curveTo(6.0703f, 17.9297f, 6.1406f, 17.8594f, 6.1406f, 17.6484f)
                lineTo(6.1406f, 15.7148f)
                curveTo(6.1406f, 15.5273f, 6.0703f, 15.457f, 5.9063f, 15.457f)
                lineTo(3.9023f, 15.457f)
                curveTo(3.7266f, 15.457f, 3.668f, 15.5273f, 3.668f, 15.7148f)
                lineTo(3.668f, 17.6484f)
                curveTo(3.668f, 17.8594f, 3.7266f, 17.9297f, 3.9023f, 17.9297f)
                close()
                moveTo(12.5508f, 14.8125f)
                lineTo(14.5547f, 14.8125f)
                curveTo(14.7188f, 14.8125f, 14.7891f, 14.7422f, 14.7891f, 14.543f)
                lineTo(14.7891f, 12.5977f)
                curveTo(14.7891f, 12.4102f, 14.7188f, 12.3398f, 14.5547f, 12.3398f)
                lineTo(12.5508f, 12.3398f)
                curveTo(12.375f, 12.3398f, 12.3164f, 12.4102f, 12.3164f, 12.5977f)
                lineTo(12.3164f, 14.543f)
                curveTo(12.3164f, 14.7422f, 12.375f, 14.8125f, 12.5508f, 14.8125f)
                close()
                moveTo(18.7734f, 14.8125f)
                lineTo(20.7773f, 14.8125f)
                curveTo(20.9414f, 14.8125f, 21.0117f, 14.7422f, 21.0117f, 14.543f)
                lineTo(21.0117f, 12.5977f)
                curveTo(21.0117f, 12.4102f, 20.9414f, 12.3398f, 20.7773f, 12.3398f)
                lineTo(18.7734f, 12.3398f)
                curveTo(18.5977f, 12.3398f, 18.5391f, 12.4102f, 18.5391f, 12.5977f)
                lineTo(18.5391f, 14.543f)
                curveTo(18.5391f, 14.7422f, 18.5977f, 14.8125f, 18.7734f, 14.8125f)
                close()
                moveTo(15.6914f, 17.9297f)
                lineTo(17.6953f, 17.9297f)
                curveTo(17.8594f, 17.9297f, 17.9297f, 17.8594f, 17.9297f, 17.6484f)
                lineTo(17.9297f, 15.7148f)
                curveTo(17.9297f, 15.5273f, 17.8594f, 15.457f, 17.6953f, 15.457f)
                lineTo(15.6914f, 15.457f)
                curveTo(15.5156f, 15.457f, 15.457f, 15.5273f, 15.457f, 15.7148f)
                lineTo(15.457f, 17.6484f)
                curveTo(15.457f, 17.8594f, 15.5156f, 17.9297f, 15.6914f, 17.9297f)
                close()
                moveTo(12.5508f, 21.0352f)
                lineTo(14.5547f, 21.0352f)
                curveTo(14.7188f, 21.0352f, 14.7891f, 20.9648f, 14.7891f, 20.7656f)
                lineTo(14.7891f, 18.8203f)
                curveTo(14.7891f, 18.6328f, 14.7188f, 18.5625f, 14.5547f, 18.5625f)
                lineTo(12.5508f, 18.5625f)
                curveTo(12.375f, 18.5625f, 12.3164f, 18.6328f, 12.3164f, 18.8203f)
                lineTo(12.3164f, 20.7656f)
                curveTo(12.3164f, 20.9648f, 12.375f, 21.0352f, 12.5508f, 21.0352f)
                close()
                moveTo(18.7734f, 21.0352f)
                lineTo(20.7773f, 21.0352f)
                curveTo(20.9414f, 21.0352f, 21.0117f, 20.9648f, 21.0117f, 20.7656f)
                lineTo(21.0117f, 18.8203f)
                curveTo(21.0117f, 18.6328f, 20.9414f, 18.5625f, 20.7773f, 18.5625f)
                lineTo(18.7734f, 18.5625f)
                curveTo(18.5977f, 18.5625f, 18.5391f, 18.6328f, 18.5391f, 18.8203f)
                lineTo(18.5391f, 20.7656f)
                curveTo(18.5391f, 20.9648f, 18.5977f, 21.0352f, 18.7734f, 21.0352f)
                close()
            }
        }
        .build()
        return _qrcode!!
    }

private var _qrcode: ImageVector? = null
